//package com.zyf.cloud.common.utils;
//
//import org.apache.commons.lang3.StringUtils;
//
///**
// * 字符串截取工具类
// * @author linsj
// *
// */
//public class InterceptUtils {
//	/**
//     * 用户身份证号码的打码隐藏加星号加*
//     * <p>18位和非18位身份证处理均可成功处理</p>
//     * <p>参数异常直接返回null</p>
//     *
//     * @param idCardNum 身份证号码
//     * @param front     需要显示前几位
//     * @param end       需要显示末几位
//     * @return 处理完成的身份证
//     */
//    public static String idMask(String idCardNum, int front, int end) {
//        //身份证不能为空
//        if (StringUtils.isEmpty(idCardNum)) {
//            return null;
//        }
//        //需要截取的长度不能大于身份证号长度
//        if ((front + end) > idCardNum.length()) {
//            return null;
//        }
//        //需要截取的不能小于0
//        if (front < 0 || end < 0) {
//            return null;
//        }
//        //计算*的数量
//        int asteriskCount = idCardNum.length() - (front + end);
//        StringBuffer asteriskStr = new StringBuffer();
//        for (int i = 0; i < asteriskCount; i++) {
//            asteriskStr.append("*");
//        }
//        String regex = "(\\w{" + String.valueOf(front) + "})(\\w+)(\\w{" + String.valueOf(end) + "})";
//        return idCardNum.replaceAll(regex, "$1" + asteriskStr + "$3");
//    }
//
//    /**
//     * Ajax 请求时的自定义查询状态码，主要参考Http状态码，但并不完全对应
//     *
//     * @author ShenHuaJie
//     * @version 2016年5月20日 下午3:19:19
//     */
//    public enum HttpCode {
//        /** 200请求成功 */
//        OK(200),
//        /**业务数据异常*/
//        BUSINESS_ERROR(201),
//        /**业务数据异常-密码错误*/
//        BUSINESS_ERROR_PIN_ERROR(201001),
//        /** 业务数据异常-密码锁住 */
//        BUSINESS_ERROR_PIN_LOCK(201002),
//        /** 207频繁操作 */
//        MULTI_STATUS(207),
//        /** 303登录失败 */
//        LOGIN_FAIL(303),
//        /** 400请求参数出错 */
//        BAD_REQUEST(400),
//        /** 401没有登录 */
//        UNAUTHORIZED(401),
//        /** 403没有权限 */
//        FORBIDDEN(403),
//        /** 404找不到页面 */
//        NOT_FOUND(404),
//        /** 408请求超时 */
//        REQUEST_TIMEOUT(408),
//        /** 409发生冲突 */
//        CONFLICT(409),
//        /** 410已被删除 */
//        GONE(410),
//        /** 423已被锁定 */
//        LOCKED(423),
//        /** 500服务器出错 */
//        INTERNAL_SERVER_ERROR(500),
//        /** 600超过最大线程 */
//        EXCEEDING_MAXIMUM_THREAD_ERROR(600);
//
//
//        private final Integer value;
//
//        private HttpCode(Integer value) {
//            this.value = value;
//        }
//
//        /**
//         * Return the integer value of this status code.
//         */
//        public Integer value() {
//            return this.value;
//        }
//
//        public String msg() {
//            return Resources.getMessage("HTTPCODE_" + this.value);
//        }
//        @Override
//        public String toString() {
//            return this.value.toString();
//        }
//    }
//}
